import { _decorator, Component, Node, director, Input, Vec3, v3, EventTouch, Vec2, tween } from 'cc';
const { ccclass, property } = _decorator;

@ccclass('Duplicate')
export class Duplicate extends Component {
    @property(Node)
    content: Node = null;
    // Touchx: number = null;
    isMove: boolean = false;
    MaxPage:number=1;
    start() {
        // this.node.children[0].on(Input.EventType.TOUCH_START, this.onTouchStart, this);
        this.node.children[0].on(Input.EventType.TOUCH_MOVE, this.onTouchMove, this);
        // this.node.children[0].on(Input.EventType.TOUCH_END, this.onTouchEnd, this);
        // this.node.children[0].on(Input.EventType.TOUCH_CANCEL, this.onTouchEnd, this);
    }

    update(deltaTime: number) {

    }
    // onTouchStart(e: EventTouch) {
    //     if (this.isMove) {
    //         return;
    //     }
    //     this.Touchx = e.getLocationX();
    // }
    onTouchMove(e: EventTouch) {
        if (this.isMove) {
            return;
        }
        this.content.children.forEach((node,i) => {
            const { x, y, z } = node.getPosition();
            const delta=e.getDeltaX()*0.5;
            let del=x + (delta);
            del=del>375*(i)?375*(i):del;
            del=del<(375*(i)-375*(this.MaxPage))?(375*(i)-375*(this.MaxPage)):del;
            node.setPosition(del, y, z);
            // if(this.curPage<=1)
            // {
            //     if(delta<0)
            //     {
            //         node.setPosition(x + (delta), y, z);
            //     }
            // }
            // if(this.curPage>=this.MaxPage)
            // {
            //     if(delta>0)
            //     {
            //         node.setPosition(x + (delta), y, z);
            //     }
            // }
        })
    }
    // onTouchEnd(e: EventTouch) {
    //     if (this.isMove) {
    //         return;
    //     }
    //     const delta = this.Touchx - e.getLocationX();
    //     let self=this;
    //     // console.log('delta',delta)
    //     //前一页
    //     if (delta < -150) {
    //         if(this.curPage<=1)
    //         {
    //             return ;
    //         }
    //         else
    //         {
    //             this.curPage--;
    //         }
    //         const node = this.BodyArr.pop();
    //         const { x, y, z } = node.getPosition();
    //         node.setPosition(-375,y,z);
    //         this.BodyArr.unshift(node);
    //     }
    //     //下一页
    //     else if (delta > 150) {
    //         if(this.curPage>=this.MaxPage)
    //         {
    //             return ;
    //         }
    //         else
    //         {
    //             this.curPage++;
    //         }
    //         const node = this.BodyArr.shift();
    //         const { x, y, z } = node.getPosition();
    //         node.setPosition(375,y,z);
    //         this.BodyArr.push(node);
    //     }
    //     this.isMove=true;
    //     this.BodyArr.forEach((n,i)=>
    //     {
    //         const { y, z } = n.getPosition();
    //         tween(n).to(0.3,{position:v3((375*(i-1)),y,z)},{
    //             onComplete()
    //             {
    //                 if(i>=2)
    //                 {
    //                     self.isMove=false;
    //                 }
    //             }
    //         }).start();
    //     })
    // }
    /**返回主页 */
    BacktoMain() {
        this.node.setPosition(1000, 0);
    }
    /**进行游玩 */
    PlayGame() {
        director.loadScene(`PlayScene`);
    }
}

